package com.cn.springcloudwechat.mapper.mapper.articleAndMenu;


import com.cn.springcloudwechat.common.mybatis.Page;
import com.cn.springcloudwechat.model.articleAndMenu.YmArticle;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @program: YmArticleMapper
 * @author: Administrator
 * @create: 2018-07-17 17:16
 */
@Repository
public interface YmArticleMapper {

    /**
     * 添加文章
     *
     * @param record
     * @return
     */
    Long insertSelective(YmArticle record);

    /**
     * 根据文章id 查询文章
     *
     * @param articleId
     * @return
     */
    YmArticle selectByPrimaryKey(Long articleId);

    /**
     * 根据条件获取文章
     *
     * @param ymArticle
     * @return
     */
    List<Object> getArticlesParameter(@Param(value="ymArticle") YmArticle ymArticle,Page<Object> page);

    /**
     * 更新文章
     *
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(YmArticle record);


    /**
     * 获取文章
     *
     * @param key
     * @return
     */
    List<YmArticle> getArticles(@Param("key") Integer key,Page<YmArticle> page);

    /**
     * 获取对应菜单下的文章
     *
     * @param menuIdList
     * @return
     */
    List<YmArticle> getArticlesByMenuId(@Param("list") List<Long> menuIdList,Page<YmArticle> page);

    /**
     * 更新文章状态
     * @param articleId
     * @param state
     */
   void updateArticleState(@Param("list") List<Long> articleId,@Param("state") short state);

}